package day0401;

import java.util.*;

public class StrLength17 {
    /**
     * 17.非严格递增连续数字序列
     * 题目
     * 输入一个字符串仅包含大小写字母和数字
     * 求字符串中包含的最长的非严格递增连续数字序列长度
     * 比如：
     * 12234 属于非严格递增数字序列
     * <p>
     * 输入
     * 输入一个字符串仅包含大小写字母和数字
     * <p>
     * 输出
     * 输出字符串中包含的最长的非严格递增连续数字序列长度
     * <p>
     * 示例一
     * 输入
     * abc2234019A334bc
     * 输出
     * 4
     * 说明
     * 2234 为最长的非严格递增连续数字序列，所以长度为 4
     */
    public static void main(String[] args) {
        // 方法一：自己判断是否为字符
//        Scanner sc = new Scanner(System.in);
//        String s = sc.nextLine();
//        char[] charArray = new char[52];
//        int index = 0;
//        for (char c = 'A'; c <= 'Z'; c++) {
//            charArray[index++] = c;
//        }
//        for (char c = 'a'; c <= 'z'; c++) {
//            charArray[index++] = c;
//        }
//        int result = 0;
//        ArrayList<Integer> list = new ArrayList<>();
//        for (int i = 0; i < s.length(); i++) {
//            if (!contains(charArray, s.charAt(i))) {
//                result++;
//                while (!contains(charArray, s.charAt(i + 1)) && s.charAt(i + 1) >= s.charAt(i)) {
//                    i++;
//                    result++;
//                }
//                list.add(result);
//            }
//            result = 0;
//        }
//        Collections.sort(list);
//        System.out.println(list.get(list.size() - 1));

        // 方法二：使用Character.isDigit()方法
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();

        int result = 0;
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < s.length(); i++) {
            if (Character.isDigit(s.charAt(i))) {
                result++;
                while (Character.isDigit(s.charAt(i + 1)) && s.charAt(i + 1) >= s.charAt(i)) {
                    i++;
                    result++;
                }
                list.add(result);
            }
            result = 0;
        }
        Collections.sort(list);
        System.out.println(list.get(list.size() - 1));
    }

    public static boolean contains(char[] array, char target) {
        for (char c : array) {
            if (c == target) {
                return true;
            }
        }
        return false;
    }
}
